package com.yaoge.agent.annotation;

import java.lang.annotation.*;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(Ranges.class)
public @interface Range {//用 @interface 来定义注解

//    int type() default 0;//这就相当于定义参数了  只是和平常的 参数不一样

    int max() default 0;//定义参数  默认是0  对应的是 max 最长长度

    int min() default 0;//最小值
}

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@interface Ranges{
    Range[] value();//  元注解 @repeatable 就需要加上一个这个用来存放 注解
}